import Vue from "vue"

export default {
    install(){
        console.log("@@@@@@")
        //1.添加全局过滤器
        Vue.filter('myslice',function (value) {
            return value.slice(0,4)
        })
        //2.定义全局指令
        Vue.directive('fbind',{
            //指令与元素成功绑定时调用（一上来）
            bind(element,binding){
                // console.log('bind',this)//此处的this是window
                element.value = binding.value
            },
            //指令所在元素被插入页面时
            inserted(element,binding){
                // console.log('inserted',this)
                element.focus()
            },
            //指令所在模板被重新解析时
            update(element,binding){
                // console.log('update',this)
                element.value = binding.value
                element.focus()
            }
        })
        //3.配置全局混入
        Vue.mixin({
            data() {
                return {
                    x:100,
                    y:200
                }
            }
        })
        //4.添加实例方法
        Vue.prototype.hello = function () {
            console.log('hello')
        }


    }
}